﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="c:\program files\microsoft visual studio 8\team tools\static analysis tools\fxcop\Xml\CodeAnalysisReport.Xsl"?>
<FxCopReport Version="8">
 <Namespaces>
  <Namespace Name="Microsoft.ACEEngineering.SPM.BusinessLogicLayer">
   <Messages>
    <Message TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
     <Issue Certainty="50" Level="Warning">Consider merging the types defined in 'Microsoft.ACEEngineering.SPM.BusinessLogicLayer' with another namespace.</Issue>
    </Message>
    <Message TypeName="LongAcronymsShouldBePascalCased" Category="Microsoft.Naming" CheckId="CA1705" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
     <Issue Name="Namespace" Certainty="85" Level="Error">Correct the capitalization of namespace name 'Microsoft.ACEEngineering.SPM.BusinessLogicLayer'.</Issue>
     <Issue Name="Namespace" Certainty="85" Level="Error">Correct the capitalization of namespace name 'Microsoft.ACEEngineering.SPM.BusinessLogicLayer'.</Issue>
    </Message>
   </Messages>
  </Namespace>
  <Namespace Name="Microsoft.ACEEngineering.SPM.ErrorHandling">
   <Messages>
    <Message TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
     <Issue Certainty="50" Level="Warning">Consider merging the types defined in 'Microsoft.ACEEngineering.SPM.ErrorHandling' with another namespace.</Issue>
    </Message>
    <Message TypeName="LongAcronymsShouldBePascalCased" Category="Microsoft.Naming" CheckId="CA1705" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
     <Issue Name="Namespace" Certainty="85" Level="Error">Correct the capitalization of namespace name 'Microsoft.ACEEngineering.SPM.ErrorHandling'.</Issue>
     <Issue Name="Namespace" Certainty="85" Level="Error">Correct the capitalization of namespace name 'Microsoft.ACEEngineering.SPM.ErrorHandling'.</Issue>
    </Message>
   </Messages>
  </Namespace>
  <Namespace Name="Microsoft.ACEEngineering.Utility">
   <Messages>
    <Message TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
     <Issue Certainty="50" Level="Warning">Consider merging the types defined in 'Microsoft.ACEEngineering.Utility' with another namespace.</Issue>
    </Message>
    <Message TypeName="LongAcronymsShouldBePascalCased" Category="Microsoft.Naming" CheckId="CA1705" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
     <Issue Name="Namespace" Certainty="85" Level="Error">Correct the capitalization of namespace name 'Microsoft.ACEEngineering.Utility'.</Issue>
    </Message>
   </Messages>
  </Namespace>
 </Namespaces>
 <Targets>
  <Target Name="C:\Users\jsutton\AppData\Local\Temp\tmpD2FA.tmp.cadir\bin\App_Code.dll">
   <Modules>
    <Module Name="app_code.dll">
     <Namespaces>
      <Namespace Name="Microsoft.ACEEngineering.SPM.BusinessLogicLayer">
       <Types>
        <Type Name="DefaultValues" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="GetCategoryIdMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="7">Change 'GetCategoryIdMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetCustomFieldIdMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="21">Change 'GetCustomFieldIdMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetDateTimeMinValue():System.DateTime" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="11">Change 'GetDateTimeMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetDurationMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="17">Change 'GetDurationMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetIssueCommentIdMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="29">Change 'GetIssueCommentIdMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetIssueIdMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="25">Change 'GetIssueIdMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetIssueNotificationIdMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="34">Change 'GetIssueNotificationIdMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetMilestoneIdMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="38">Change 'GetMilestoneIdMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetPriorityIdMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="42">Change 'GetPriorityIdMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetProjectDurationMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="50">Change 'GetProjectDurationMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetProjectIdMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="46">Change 'GetProjectIdMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetStatusIdMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="54">Change 'GetStatusIdMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetTimeEntryIdMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="58">Change 'GetTimeEntryIdMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetUserIdMinValue():System.Int32" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="DefaultValue.cs" Line="62">Change 'GetUserIdMinValue' to a property if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
      <Namespace Name="Microsoft.ACEEngineering.Utility">
       <Types>
        <Type Name="CommonProcess" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="APMErrorHandling(System.Exception,System.Boolean,System.Web.UI.Page,System.Web.SessionState.HttpSessionState,System.Web.HttpRequest):System.Void" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="AvoidExcessiveComplexity" Category="Microsoft.Maintainability" CheckId="CA1502" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="90" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="Utility.cs" Line="187">APMErrorHandling has a cyclomatic complexity of 29. Rewrite or refactor the method to reduce complexity to 25.</Issue>
            </Message>
            <Message Id="Member" TypeName="LongAcronymsShouldBePascalCased" Category="Microsoft.Naming" CheckId="CA1705" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Name="Member" Certainty="85" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="Utility.cs" Line="187">Correct the capitalization of member name 'CommonProcess.APMErrorHandling(Exception, Boolean, Page, HttpSessionState, HttpRequest):Void'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="CommaSeparateValues(System.Web.UI.WebControls.DropDownList):System.String" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="Utility.cs" Line="172">Consider changing the type of parameter 'ddlList' in CommonProcess.CommaSeparateValues(DropDownList):String from System.Web.UI.WebControls.DropDownList to its base type System.Web.UI.WebControls.ListControl. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="CreateConfirmationAlert(System.Web.UI.Page&amp;,System.String,System.String):System.Void" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="0#" TypeName="DoNotPassTypesByReference" Category="Microsoft.Design" CheckId="CA1045" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="75" Level="CriticalWarning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="Utility.cs" Line="157">Consider a design that does not require that 'pge' be a reference parameter.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="CreateMessageAlert(System.Web.UI.Page&amp;,System.String,System.String):System.Void" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="0#" TypeName="DoNotPassTypesByReference" Category="Microsoft.Design" CheckId="CA1045" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="75" Level="CriticalWarning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="Utility.cs" Line="147">Consider a design that does not require that 'pge' be a reference parameter.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetANDSeparatedValuesofSelectedItems(System.Web.UI.WebControls.ListBox):System.String" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="Utility.cs" Line="78">Consider changing the type of parameter 'lstCntrl' in CommonProcess.GetANDSeparatedValuesofSelectedItems(ListBox):String from System.Web.UI.WebControls.ListBox to its base type System.Web.UI.WebControls.ListControl. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Issue>
            </Message>
            <Message Id="Member" TypeName="LongAcronymsShouldBePascalCased" Category="Microsoft.Naming" CheckId="CA1705" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Name="Member" Certainty="85" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="Utility.cs" Line="78">Correct the capitalization of member name 'CommonProcess.GetANDSeparatedValuesofSelectedItems(ListBox):String'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetBinaryListofSelectedItems(System.Web.UI.WebControls.ListBox):System.String" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="Utility.cs" Line="114">Consider changing the type of parameter 'lstCntrl' in CommonProcess.GetBinaryListofSelectedItems(ListBox):String from System.Web.UI.WebControls.ListBox to its base type System.Web.UI.WebControls.ListControl. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="GetCommaSeparatedValuesofSelectedItems(System.Web.UI.WebControls.ListBox):System.String" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\App_Code" File="Utility.cs" Line="56">Consider changing the type of parameter 'lstCntrl' in CommonProcess.GetCommaSeparatedValuesofSelectedItems(ListBox):String from System.Web.UI.WebControls.ListBox to its base type System.Web.UI.WebControls.ListControl. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
     </Namespaces>
    </Module>
   </Modules>
  </Target>
  <Target Name="C:\Users\jsutton\AppData\Local\Temp\tmpD2FA.tmp.cadir\bin\App_global.asax.dll">
   <Modules>
    <Module Name="app_global.asax.dll">
     <Namespaces>
      <Namespace Name="ASP">
       <Types>
        <Type Name="global_asax" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="Application_Error(System.Object,System.EventArgs):System.Void" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="75" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps" File="Global.asax" Line="18">'global_asax.Application_Error(Object, EventArgs):Void' appears to have no upstream public or protected callers.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="Application_OnStart():System.Void" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="75" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps" File="Global.asax" Line="28">'global_asax.Application_OnStart():Void' appears to have no upstream public or protected callers.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="Session_OnEnd():System.Void" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="75" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps" File="Global.asax" Line="34">'global_asax.Session_OnEnd():Void' appears to have no upstream public or protected callers.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="Session_OnStart():System.Void" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="75" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps" File="Global.asax" Line="31">'global_asax.Session_OnStart():Void' appears to have no upstream public or protected callers.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
     </Namespaces>
    </Module>
   </Modules>
  </Target>
  <Target Name="C:\Users\jsutton\AppData\Local\Temp\tmpD2FA.tmp.cadir\bin\App_Web_0olzca7r.dll">
   <Modules>
    <Module Name="app_web_0olzca7r.dll">
     <Namespaces>
      <Namespace Name="">
       <Types>
        <Type Name="ApplicationDataEntry" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="BindRepeater(System.Int32):System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DisposeObjectsBeforeLosingScope" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="259">Modify ApplicationDataEntry.BindRepeater(Int32):Void to dispose local 'dv' of type 'DataView' for all code paths.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="btnCopy_Click(System.Object,System.EventArgs):System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="appID" TypeName="VariableNamesShouldNotMatchFieldNames" Category="Microsoft.Maintainability" CheckId="CA1500" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Name="Local" Certainty="95" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="1325">'appID', a local declared in ApplicationDataEntry.btnCopy_Click(Object, EventArgs):Void, has the same name as an instance field on the type. Change the name of one of these items.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="btnDelete_Click(System.Object,System.EventArgs):System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DisposeObjectsBeforeLosingScope" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="1391">Modify ApplicationDataEntry.btnDelete_Click(Object, EventArgs):Void to dispose local 'dv' of type 'DataView' for all code paths.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="ContactListActions(System.Boolean):System.Void" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="DisposeObjectsBeforeLosingScope" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="893">Modify ApplicationDataEntry.ContactListActions(Boolean):Void to dispose local 'dv' of type 'DataView' for all code paths.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="ExtractAttributeGuids():System.String" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="DoNotCastUnnecessarily" Category="Microsoft.Performance" CheckId="CA1800" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Name="Local" Certainty="95" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="604">'ch', a local, is cast to type 'System.Web.UI.WebControls.CheckBox' multiple times in method ApplicationDataEntry.ExtractAttributeGuids():String. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant castclass instruction.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="LookupAlias(System.String,System.String):System.String" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="DoNotIndirectlyExposeMethodsWithLinkDemands" Category="Microsoft.Security" CheckId="CA2122" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.FindOne():SearchResult which has a LinkDemand. By making this call, DirectorySearcher.FindOne():SearchResult is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.FindOne : SearchResult&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.btnDelete_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.FindOne():SearchResult which has a LinkDemand. By making this call, DirectorySearcher.FindOne():SearchResult is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.FindOne : SearchResult&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ContactListActions(System.Boolean) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.btnAdd_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.FindOne():SearchResult which has a LinkDemand. By making this call, DirectorySearcher.FindOne():SearchResult is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.FindOne : SearchResult&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ContactListActions(System.Boolean) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.ddlContactTypeIndexChanged(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.FindOne():SearchResult which has a LinkDemand. By making this call, DirectorySearcher.FindOne():SearchResult is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.FindOne : SearchResult&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ParseContactsXML : String&#xD;&#xA;-&gt;ApplicationDataEntry.btnSubmit_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.FindOne():SearchResult which has a LinkDemand. By making this call, DirectorySearcher.FindOne():SearchResult is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.FindOne : SearchResult&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ParseContactsXML : String&#xD;&#xA;-&gt;ApplicationDataEntry.btnUpdate_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.get_PropertiesToLoad():StringCollection which has a LinkDemand. By making this call, DirectorySearcher.get_PropertiesToLoad():StringCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.get_PropertiesToLoad : StringCollection&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.btnDelete_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.get_PropertiesToLoad():StringCollection which has a LinkDemand. By making this call, DirectorySearcher.get_PropertiesToLoad():StringCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.get_PropertiesToLoad : StringCollection&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ContactListActions(System.Boolean) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.btnAdd_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.get_PropertiesToLoad():StringCollection which has a LinkDemand. By making this call, DirectorySearcher.get_PropertiesToLoad():StringCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.get_PropertiesToLoad : StringCollection&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ContactListActions(System.Boolean) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.ddlContactTypeIndexChanged(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.get_PropertiesToLoad():StringCollection which has a LinkDemand. By making this call, DirectorySearcher.get_PropertiesToLoad():StringCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.get_PropertiesToLoad : StringCollection&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ParseContactsXML : String&#xD;&#xA;-&gt;ApplicationDataEntry.btnSubmit_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.get_PropertiesToLoad():StringCollection which has a LinkDemand. By making this call, DirectorySearcher.get_PropertiesToLoad():StringCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.get_PropertiesToLoad : StringCollection&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ParseContactsXML : String&#xD;&#xA;-&gt;ApplicationDataEntry.btnUpdate_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.set_Filter(String):Void which has a LinkDemand. By making this call, DirectorySearcher.set_Filter(String):Void is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.set_Filter(System.String) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.btnDelete_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.set_Filter(String):Void which has a LinkDemand. By making this call, DirectorySearcher.set_Filter(String):Void is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.set_Filter(System.String) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ContactListActions(System.Boolean) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.btnAdd_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.set_Filter(String):Void which has a LinkDemand. By making this call, DirectorySearcher.set_Filter(String):Void is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.set_Filter(System.String) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ContactListActions(System.Boolean) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.ddlContactTypeIndexChanged(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.set_Filter(String):Void which has a LinkDemand. By making this call, DirectorySearcher.set_Filter(String):Void is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.set_Filter(System.String) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ParseContactsXML : String&#xD;&#xA;-&gt;ApplicationDataEntry.btnSubmit_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into DirectorySearcher.set_Filter(String):Void which has a LinkDemand. By making this call, DirectorySearcher.set_Filter(String):Void is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.set_Filter(System.String) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ParseContactsXML : String&#xD;&#xA;-&gt;ApplicationDataEntry.btnUpdate_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into SearchResult.get_Properties():ResultPropertyCollection which has a LinkDemand. By making this call, SearchResult.get_Properties():ResultPropertyCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.SearchResult.get_Properties : ResultPropertyCollection&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.btnDelete_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into SearchResult.get_Properties():ResultPropertyCollection which has a LinkDemand. By making this call, SearchResult.get_Properties():ResultPropertyCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.SearchResult.get_Properties : ResultPropertyCollection&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ContactListActions(System.Boolean) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.btnAdd_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into SearchResult.get_Properties():ResultPropertyCollection which has a LinkDemand. By making this call, SearchResult.get_Properties():ResultPropertyCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.SearchResult.get_Properties : ResultPropertyCollection&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ContactListActions(System.Boolean) : Void&#xD;&#xA;-&gt;ApplicationDataEntry.ddlContactTypeIndexChanged(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into SearchResult.get_Properties():ResultPropertyCollection which has a LinkDemand. By making this call, SearchResult.get_Properties():ResultPropertyCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.SearchResult.get_Properties : ResultPropertyCollection&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ParseContactsXML : String&#xD;&#xA;-&gt;ApplicationDataEntry.btnSubmit_Click(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="620">ApplicationDataEntry.LookupAlias(String, String):String calls into SearchResult.get_Properties():ResultPropertyCollection which has a LinkDemand. By making this call, SearchResult.get_Properties():ResultPropertyCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.SearchResult.get_Properties : ResultPropertyCollection&#xD;&#xA;-&gt;ApplicationDataEntry.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;ApplicationDataEntry.dtContactTypes(System.Boolean) : DataTable&#xD;&#xA;-&gt;ApplicationDataEntry.ParseContactsXML : String&#xD;&#xA;-&gt;ApplicationDataEntry.btnUpdate_Click(System.Object,System.EventArgs) : Void</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="Search(System.String,System.Int32,System.Boolean):System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="AvoidExcessiveComplexity" Category="Microsoft.Maintainability" CheckId="CA1502" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="90" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Application" File="ApplicationDataEntry.aspx.cs" Line="292">Search has a cyclomatic complexity of 33. Rewrite or refactor the method to reduce complexity to 25.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
     </Namespaces>
    </Module>
   </Modules>
  </Target>
  <Target Name="C:\Users\jsutton\AppData\Local\Temp\tmpD2FA.tmp.cadir\bin\App_Web_2zvvrvet.dll">
   <Modules>
    <Module Name="app_web_2zvvrvet.dll">
     <Namespaces>
      <Namespace Name="">
       <Types>
        <Type Name="Admin_Risk_Categories" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="dg_ItemCreated(System.Object,System.Web.UI.WebControls.DataGridItemEventArgs):System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="Member" TypeName="ShortAcronymsShouldBeUppercase" Category="Microsoft.Naming" CheckId="CA1706" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Name="Member" Certainty="85" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Risk" File="Categories.aspx.cs" Line="118">Correct the capitalization of 'dg' in member name 'Admin_Risk_Categories.dg_ItemCreated(Object, DataGridItemEventArgs):Void'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="dtCreatedDate" Kind="Field" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="AvoidUnusedPrivateFields" Category="Microsoft.Performance" CheckId="CA1823" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="75" Level="Warning">It appears that field 'Admin_Risk_Categories.dtCreatedDate' is never used or is only ever assigned to. Use this field or remove it.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="Admin_Risk_Questions" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="dsLoadDataSet(System.String):System.Data.DataSet" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="Member" TypeName="ShortAcronymsShouldBeUppercase" Category="Microsoft.Naming" CheckId="CA1706" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Name="Member" Certainty="85" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Risk" File="Questions.aspx.cs" Line="70">Correct the capitalization of 'ds' in member name 'Admin_Risk_Questions.dsLoadDataSet(String):DataSet'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="dtLoadDataTable(System.String):System.Data.DataTable" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="Member" TypeName="ShortAcronymsShouldBeUppercase" Category="Microsoft.Naming" CheckId="CA1706" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Name="Member" Certainty="85" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Risk" File="Questions.aspx.cs" Line="127">Correct the capitalization of 'dt' in member name 'Admin_Risk_Questions.dtLoadDataTable(String):DataTable'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="rptCategory_Save(System.Boolean,System.Boolean,System.Boolean):System.Void" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="AvoidExcessiveComplexity" Category="Microsoft.Maintainability" CheckId="CA1502" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="90" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Risk" File="Questions.aspx.cs" Line="338">rptCategory_Save has a cyclomatic complexity of 32. Rewrite or refactor the method to reduce complexity to 25.</Issue>
            </Message>
            <Message Id="stack0" TypeName="AvoidUnnecessaryStringCreation" Category="Microsoft.Performance" CheckId="CA1807" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Name="UseStringCompareLocal" Certainty="90" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Risk" File="Questions.aspx.cs" Line="551">Admin_Risk_Questions.rptCategory_Save(Boolean, Boolean, Boolean):Void calls String.op_Equality(String, String):Boolean after converting 'stack0', a local, to upper or lowercase. If possible, eliminate the string creation and call the overload of String.Compare that performs a case-insensitive comparison.</Issue>
            </Message>
            <Message TypeName="TestForEmptyStringsUsingStringLength" Category="Microsoft.Performance" CheckId="CA1820" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Name="IsNullOrEmpty" Certainty="95" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Risk" File="Questions.aspx.cs" Line="459">Replace the call to String.op_Equality("") in 'Admin_Risk_Questions.rptCategory_Save(Boolean, Boolean, Boolean):Void' with a call to String.IsNullOrEmpty.</Issue>
             <Issue Name="IsNullOrEmpty" Certainty="95" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Risk" File="Questions.aspx.cs" Line="514">Replace the call to String.op_Equality("") in 'Admin_Risk_Questions.rptCategory_Save(Boolean, Boolean, Boolean):Void' with a call to String.IsNullOrEmpty.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="rptQuestions_ItemCommand(System.Object,System.Web.UI.WebControls.RepeaterCommandEventArgs):System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Risk" File="Questions.aspx.cs" Line="303">Consider changing the type of parameter 'e' in Admin_Risk_Questions.rptQuestions_ItemCommand(Object, RepeaterCommandEventArgs):Void from System.Web.UI.WebControls.RepeaterCommandEventArgs to its base type System.Web.UI.WebControls.CommandEventArgs. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
     </Namespaces>
    </Module>
   </Modules>
  </Target>
  <Target Name="C:\Users\jsutton\AppData\Local\Temp\tmpD2FA.tmp.cadir\bin\App_Web_4vvti5nb.dll">
   <Modules>
    <Module Name="app_web_4vvti5nb.dll">
     <Namespaces>
      <Namespace Name="">
       <Types>
        <Type Name="Controls_SPMFooter" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="LongAcronymsShouldBePascalCased" Category="Microsoft.Naming" CheckId="CA1705" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
           <Issue Name="Type" Certainty="85" Level="Error">Correct the capitalization of type name 'Controls_SPMFooter'.</Issue>
          </Message>
         </Messages>
        </Type>
        <Type Name="Controls_SPMSearch" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="LongAcronymsShouldBePascalCased" Category="Microsoft.Naming" CheckId="CA1705" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
           <Issue Name="Type" Certainty="85" Level="Error">Correct the capitalization of type name 'Controls_SPMSearch'.</Issue>
          </Message>
         </Messages>
         <Members>
          <Member Name="obdsAppList_Selecting(System.Object,System.Web.UI.WebControls.ObjectDataSourceSelectingEventArgs):System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Controls" File="SPMSearch.ascx.cs" Line="88">Consider changing the type of parameter 'e' in Controls_SPMSearch.obdsAppList_Selecting(Object, ObjectDataSourceSelectingEventArgs):Void from System.Web.UI.WebControls.ObjectDataSourceSelectingEventArgs to its base type System.Web.UI.WebControls.ObjectDataSourceMethodEventArgs. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="Controls_temp_LifecycleGraphics" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="LoadLCGraphic(System.String,System.String):System.Void" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="DoNotDisposeObjectsMultipleTimes" Category="Microsoft.Usage" CheckId="CA2202" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Controls" File="LCGraphics.aspx.cs" Line="74">'Controls_temp_LifecycleGraphics.LoadLCGraphic(String, String):Void' contains possible code paths that dispose 'imgName' multiple times. Change this behavior so that Close or Dispose is only called once or ensure that the Dispose implementation of ''imgName'' is reentrant.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="strConn" Kind="Field" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="AvoidUnusedPrivateFields" Category="Microsoft.Performance" CheckId="CA1823" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="75" Level="Warning">It appears that field 'Controls_temp_LifecycleGraphics.strConn' is never used or is only ever assigned to. Use this field or remove it.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
     </Namespaces>
    </Module>
   </Modules>
  </Target>
  <Target Name="C:\Users\jsutton\AppData\Local\Temp\tmpD2FA.tmp.cadir\bin\App_Web_blkirfst.dll">
   <Modules>
    <Module Name="app_web_blkirfst.dll">
     <Namespaces>
      <Namespace Name="">
       <Types>
        <Type Name="Risk_Default" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name=".ctor()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DoNotInitializeUnnecessarily" Category="Microsoft.Performance" CheckId="CA1805" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="90" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Workflow" File="Default.aspx.cs" Line="21">Risk_Default.Risk_Default() initializes field intAction of type System.Int32 to 0. Remove this initialization as it will be done automatically by the runtime.</Issue>
             <Issue Certainty="90" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Workflow" File="Default.aspx.cs" Line="20">Risk_Default.Risk_Default() initializes field intAppID of type System.Int32 to 0. Remove this initialization as it will be done automatically by the runtime.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="BindAppInfo():System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="TestForEmptyStringsUsingStringLength" Category="Microsoft.Performance" CheckId="CA1820" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Name="IsNullOrEmpty" Certainty="95" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Workflow" File="Default.aspx.cs" Line="133">Replace the call to String.op_Inequality("") in 'Risk_Default.BindAppInfo():Void' with a call to String.IsNullOrEmpty.</Issue>
             <Issue Name="IsNullOrEmpty" Certainty="95" Level="Warning" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Workflow" File="Default.aspx.cs" Line="147">Replace the call to String.op_Inequality("") in 'Risk_Default.BindAppInfo():Void' with a call to String.IsNullOrEmpty.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="ds" Kind="Field" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="AvoidUnusedPrivateFields" Category="Microsoft.Performance" CheckId="CA1823" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="75" Level="Warning">It appears that field 'Risk_Default.ds' is never used or is only ever assigned to. Use this field or remove it.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="dsLoadDataSet(System.String):System.Data.DataSet" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="Member" TypeName="ShortAcronymsShouldBeUppercase" Category="Microsoft.Naming" CheckId="CA1706" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Name="Member" Certainty="85" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Workflow" File="Default.aspx.cs" Line="270">Correct the capitalization of 'ds' in member name 'Risk_Default.dsLoadDataSet(String):DataSet'.</Issue>
            </Message>
            <Message Id="ds" TypeName="VariableNamesShouldNotMatchFieldNames" Category="Microsoft.Maintainability" CheckId="CA1500" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Name="Local" Certainty="95" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Workflow" File="Default.aspx.cs" Line="270">'ds', a local declared in Risk_Default.dsLoadDataSet(String):DataSet, has the same name as an instance field on the type. Change the name of one of these items.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="MaxThreshold():System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DisposeObjectsBeforeLosingScope" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Workflow" File="Default.aspx.cs" Line="198">Modify Risk_Default.MaxThreshold():Void to dispose local 'cmd' of type 'SqlCommand' for all code paths.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="Risk_Default+clsResponse" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="NestedTypesShouldNotBeVisible" Category="Microsoft.Design" CheckId="CA1034" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
           <Issue Certainty="90" Level="Error">Do not nest type 'Risk_Default+clsResponse'. Alternatively, change its accessibility so that it is not externally visible.</Issue>
          </Message>
         </Messages>
         <Members>
          <Member Name="Answer" Kind="Field" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DoNotDeclareVisibleInstanceFields" Category="Microsoft.Design" CheckId="CA1051" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="90" Level="Error">Make 'Answer' private or internal (Friend in VB, public private in C++) and provide a public or protected property to access it.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="Category" Kind="Field" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DoNotDeclareVisibleInstanceFields" Category="Microsoft.Design" CheckId="CA1051" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="90" Level="Error">Make 'Category' private or internal (Friend in VB, public private in C++) and provide a public or protected property to access it.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="Question" Kind="Field" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DoNotDeclareVisibleInstanceFields" Category="Microsoft.Design" CheckId="CA1051" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="90" Level="Error">Make 'Question' private or internal (Friend in VB, public private in C++) and provide a public or protected property to access it.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="ResponseCount" Kind="Field" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DoNotDeclareVisibleInstanceFields" Category="Microsoft.Design" CheckId="CA1051" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="90" Level="Error">Make 'ResponseCount' private or internal (Friend in VB, public private in C++) and provide a public or protected property to access it.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="Workflow_Tasks" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="dsLoadDataSet(System.String,System.Int32):System.Data.DataSet" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="1#" TypeName="AvoidLanguageSpecificTypeNamesInParameters" Category="Microsoft.Naming" CheckId="CA1718" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="95" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Workflow" File="Tasks.aspx.cs" Line="165">Use a generic name for parameter 'intParam'. If this is not possible, replace the type identifier with a universal type name.</Issue>
            </Message>
            <Message Id="1#" TypeName="AvoidTypeNamesInParameters" Category="Microsoft.Naming" CheckId="CA1720" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="75" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Workflow" File="Tasks.aspx.cs" Line="165">Remove the type identifier from parameter name 'intParam'.</Issue>
            </Message>
            <Message Id="Member" TypeName="ShortAcronymsShouldBeUppercase" Category="Microsoft.Naming" CheckId="CA1706" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Name="Member" Certainty="85" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Workflow" File="Tasks.aspx.cs" Line="165">Correct the capitalization of 'ds' in member name 'Workflow_Tasks.dsLoadDataSet(String, Int32):DataSet'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="ValidateAssessmentTaken(System.Int32):System.Boolean" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message Id="intAppID" TypeName="VariableNamesShouldNotMatchFieldNames" Category="Microsoft.Maintainability" CheckId="CA1500" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Name="Parameter" Certainty="95" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Workflow" File="Tasks.aspx.cs" Line="151">'intAppID', a parameter declared in Workflow_Tasks.ValidateAssessmentTaken(Int32):Boolean, has the same name as an instance field on the type. Change the name of one of these items.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
     </Namespaces>
    </Module>
   </Modules>
  </Target>
  <Target Name="C:\Users\jsutton\AppData\Local\Temp\tmpD2FA.tmp.cadir\bin\App_Web_f3k-ygnt.dll">
   <Modules>
    <Module Name="app_web_f3k-ygnt.dll">
     <Namespaces>
      <Namespace Name="">
       <Types>
        <Type Name="Admin_Workflow_TaskMapping" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="btnGo_Click(System.Object,System.EventArgs):System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="ReviewSqlQueriesForSecurityVulnerabilities" Category="Microsoft.Security" CheckId="CA2100" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="75" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Workflow" File="TaskMapping.aspx.cs" Line="101">Review if the query string "SPM_spGetScoreTaskMapping @ScoreRangeID=__", passed to SqlCommand.SqlCommand(String, SqlConnection) in Admin_Workflow_TaskMapping.btnGo_Click(Object, EventArgs):Void, accepts any user input. If so, consider using a parameterized Sql query instead of building up the query via string concatenations.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="Admin_Workflow_Workflow" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="dsLoadDataSet(System.String):System.Data.DataSet" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="Member" TypeName="ShortAcronymsShouldBeUppercase" Category="Microsoft.Naming" CheckId="CA1706" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Name="Member" Certainty="85" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Workflow" File="Workflow.aspx.cs" Line="84">Correct the capitalization of 'ds' in member name 'Admin_Workflow_Workflow.dsLoadDataSet(String):DataSet'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
     </Namespaces>
    </Module>
   </Modules>
  </Target>
  <Target Name="C:\Users\jsutton\AppData\Local\Temp\tmpD2FA.tmp.cadir\bin\App_Web_sypzi8un.dll">
   <Modules>
    <Module Name="app_web_sypzi8un.dll">
     <Namespaces>
      <Namespace Name="">
       <Types>
        <Type Name="Admin_ManageScoreRanges" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="btnDelete_Click(System.Object,System.EventArgs):System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DoNotConcatenateStringsInsideLoops" Category="Microsoft.Performance" CheckId="CA1818" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="75" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin" File="ManageScoreRanges.aspx.cs" Line="79">Change Admin_ManageScoreRanges.btnDelete_Click(Object, EventArgs):Void to use StringBuilder instead of String.Concat or +=</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="MaxThreshold():System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DisposeObjectsBeforeLosingScope" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin" File="ManageScoreRanges.aspx.cs" Line="68">Modify Admin_ManageScoreRanges.MaxThreshold():Void to dispose local 'cmd' of type 'SqlCommand' for all code paths.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="Update_Click(System.Object,System.Web.UI.WebControls.GridViewUpdateEventArgs):System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin" File="ManageScoreRanges.aspx.cs" Line="188">Consider changing the type of parameter 'e' in Admin_ManageScoreRanges.Update_Click(Object, GridViewUpdateEventArgs):Void from System.Web.UI.WebControls.GridViewUpdateEventArgs to its base type System.ComponentModel.CancelEventArgs. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="Admin_Organization" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="strUserID" Kind="Field" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="AvoidUnusedPrivateFields" Category="Microsoft.Performance" CheckId="CA1823" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="75" Level="Warning">It appears that field 'Admin_Organization.strUserID' is never used or is only ever assigned to. Use this field or remove it.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
     </Namespaces>
    </Module>
   </Modules>
  </Target>
  <Target Name="C:\Users\jsutton\AppData\Local\Temp\tmpD2FA.tmp.cadir\bin\App_Web_xnrxkgka.dll">
   <Modules>
    <Module Name="app_web_xnrxkgka.dll">
     <Namespaces>
      <Namespace Name="">
       <Types>
        <Type Name="Admin_Users_Users" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="dtCreatedDate" Kind="Field" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="AvoidUnusedPrivateFields" Category="Microsoft.Performance" CheckId="CA1823" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="75" Level="Warning">It appears that field 'Admin_Users_Users.dtCreatedDate' is never used or is only ever assigned to. Use this field or remove it.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="LookupAlias(System.String,System.String):System.String" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="DoNotIndirectlyExposeMethodsWithLinkDemands" Category="Microsoft.Security" CheckId="CA2122" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Users" File="Users.aspx.cs" Line="358">Admin_Users_Users.LookupAlias(String, String):String calls into DirectorySearcher.FindOne():SearchResult which has a LinkDemand. By making this call, DirectorySearcher.FindOne():SearchResult is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.FindOne : SearchResult&#xD;&#xA;-&gt;Admin_Users_Users.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;Admin_Users_Users.AliasOnTextChanged(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Users" File="Users.aspx.cs" Line="358">Admin_Users_Users.LookupAlias(String, String):String calls into DirectorySearcher.get_PropertiesToLoad():StringCollection which has a LinkDemand. By making this call, DirectorySearcher.get_PropertiesToLoad():StringCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.get_PropertiesToLoad : StringCollection&#xD;&#xA;-&gt;Admin_Users_Users.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;Admin_Users_Users.AliasOnTextChanged(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Users" File="Users.aspx.cs" Line="358">Admin_Users_Users.LookupAlias(String, String):String calls into DirectorySearcher.set_Filter(String):Void which has a LinkDemand. By making this call, DirectorySearcher.set_Filter(String):Void is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.DirectorySearcher.set_Filter(System.String) : Void&#xD;&#xA;-&gt;Admin_Users_Users.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;Admin_Users_Users.AliasOnTextChanged(System.Object,System.EventArgs) : Void</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Users" File="Users.aspx.cs" Line="358">Admin_Users_Users.LookupAlias(String, String):String calls into SearchResult.get_Properties():ResultPropertyCollection which has a LinkDemand. By making this call, SearchResult.get_Properties():ResultPropertyCollection is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: &#xD;&#xA;-&gt;System.DirectoryServices.SearchResult.get_Properties : ResultPropertyCollection&#xD;&#xA;-&gt;Admin_Users_Users.LookupAlias(System.String,System.String) : String&#xD;&#xA;-&gt;Admin_Users_Users.AliasOnTextChanged(System.Object,System.EventArgs) : Void</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="Search(System.String,System.String,System.Boolean):System.Void" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DisposeObjectsBeforeLosingScope" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Users" File="Users.aspx.cs" Line="248">Modify Admin_Users_Users.Search(String, String, Boolean):Void to dispose local 'dv' of type 'DataView' for all code paths.</Issue>
            </Message>
            <Message Id="1#" TypeName="LongAcronymsShouldBePascalCased" Category="Microsoft.Naming" CheckId="CA1705" Status="Active" Created="2007-05-03 18:25:07Z" FixCategory="Breaking">
             <Issue Name="Parameter" Certainty="85" Level="Error" Path="c:\Users\jsutton\Documents\Visual Studio 2005\Projects\SPMSolution\SPM\Code\SPMSolution\SPMApps\Admin\Users" File="Users.aspx.cs" Line="233">Correct the capitalization of parameter name 'strGUID'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
     </Namespaces>
    </Module>
   </Modules>
  </Target>
 </Targets>
 <Rules>
  <Rule TypeName="AvoidExcessiveComplexity" Category="Microsoft.Maintainability" CheckId="CA1502">
   <Name>Avoid excessive complexity</Name>
   <Description>Method implementations that are exceedingly complex increase the challenge of understanding and maintaining code.</Description>
   <Resolution Name="Default">{0} has a cyclomatic complexity of {1}. Rewrite or refactor the method to reduce complexity to {2}.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="90">Warning</MessageLevel>
   <File Name="MaintainabilityRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="AvoidLanguageSpecificTypeNamesInParameters" Category="Microsoft.Naming" CheckId="CA1718">
   <Name>Avoid language specific type names in parameters</Name>
   <Description>Do not use language-specific type names to name parameters; use a generic name instead. Language-specific type names might not be intuitive for developers using other languages. Some examples of C#-specific type names are 'float' (use 'Single' if a generic name is not sufficient), and 'ulong' (use 'UInt64' if a generic name is not sufficient).</Description>
   <Resolution Name="Default">Use a generic name for parameter '{0}'. If this is not possible, replace the type identifier with a universal type name.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="NamingRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020">
   <Name>Avoid namespaces with few types</Name>
   <Description>A namespace should generally have more than five types.</Description>
   <Resolution Name="Default">Consider merging the types defined in '{0}' with another namespace.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="50">Warning</MessageLevel>
   <File Name="DesignRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="AvoidTypeNamesInParameters" Category="Microsoft.Naming" CheckId="CA1720">
   <Name>Avoid type names in parameters</Name>
   <Description>Do not use type names to name parameters; use a generic name instead. Types names might not be intuitive for all developers. It is recommended that you select a generic name. If this is not sufficient, be sure to use the type name as it is defined in the .NET Framework Library. For example, use 'Boolean' instead of 'Bool'.</Description>
   <Resolution Name="Default">Remove the type identifier from parameter name '{0}'.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Error</MessageLevel>
   <File Name="NamingRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811">
   <Name>Avoid uncalled private code</Name>
   <Description>There is uncalled code that is not externally visible and is not a known runtime entry point. If this violation fires in error, please send a problem report to the FxCop team.</Description>
   <Resolution Name="Default">'{0}' appears to have no upstream public or protected callers.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Warning</MessageLevel>
   <File Name="PerformanceRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="AvoidUnnecessaryStringCreation" Category="Microsoft.Performance" CheckId="CA1807">
   <Name>Avoid unnecessary string creation</Name>
   <Description>Avoid creating strings unnecessarily. When converting strings to upper or lowercase, cache the result when necessary rather than duplicating a previous string creation. Prefer String.Compare over converting strings to upper or lowercase when performing case-insensitive comparisons. Do not create strings that are not subsequently assigned to variables.</Description>
   <Resolution Name="UseStringCompareLocal">{0} calls {1} after converting '{2}', a local, to upper or lowercase. If possible, eliminate the string creation and call the overload of String.Compare that performs a case-insensitive comparison.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="90">Warning</MessageLevel>
   <File Name="PerformanceRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="AvoidUnusedPrivateFields" Category="Microsoft.Performance" CheckId="CA1823">
   <Name>Avoid unused private fields</Name>
   <Description>Private fields were detected that do not appear to be accessed within the assembly. If this violation fires in error, please send a problem report to the FxCop team.</Description>
   <Resolution Name="Default">It appears that field '{0}' is never used or is only ever assigned to. Use this field or remove it.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Warning</MessageLevel>
   <File Name="PerformanceRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011">
   <Name>Consider passing base types as parameters</Name>
   <Description>Using base types as parameters to methods improves re-use of these methods if you only use methods &amp; properties from the parameter's base class. E.g. use Stream instead of FileStream as a parameter when only calling Stream.Read(), this makes the method work on all kind of streams instead of just File streams.</Description>
   <Resolution Name="Default">Consider changing the type of parameter '{0}' in {1} from {2} to its base type {3}. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="50">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="DisposeObjectsBeforeLosingScope" Category="Microsoft.Reliability" CheckId="CA2000">
   <Name>Dispose objects before losing scope</Name>
   <Description>If a disposable object is not disposed before all references to it are out of scope, the object will not be disposed until it is finalized. If the AppDomain is abruptly brought down, it is possible the object will not be finalized and therefore never disposed.</Description>
   <Resolution Name="Default">Modify {0} to dispose local {1} of type '{2}' for all code paths.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="ReliabilityRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="DoNotCastUnnecessarily" Category="Microsoft.Performance" CheckId="CA1800">
   <Name>Do not cast unnecessarily</Name>
   <Description>Avoid duplicate casts where possible, since there is a cost associated with them.</Description>
   <Resolution Name="Local">'{0}', a local, is cast to type '{1}' multiple times in method {2}. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant {3} instruction.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Warning</MessageLevel>
   <File Name="PerformanceRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="DoNotConcatenateStringsInsideLoops" Category="Microsoft.Performance" CheckId="CA1818">
   <Name>Do not concatenate strings inside loops</Name>
   <Description>Use StringBuilder instead.</Description>
   <Resolution Name="Default">Change {0} to use StringBuilder instead of String.Concat or +=</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Error</MessageLevel>
   <File Name="PerformanceRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="DoNotDeclareVisibleInstanceFields" Category="Microsoft.Design" CheckId="CA1051">
   <Name>Do not declare visible instance fields</Name>
   <Description>Public or protected instance fields limit your ability to change the implementation details for those data items. Use properties instead. They do not compromise usability or performance and they do provide flexibility in that they conceal the  implementation details of the underlying data.</Description>
   <Resolution Name="Default">Make '{0}' private or internal (Friend in VB, public private in C++) and provide a public or protected property to access it.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="90">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="DoNotDisposeObjectsMultipleTimes" Category="Microsoft.Usage" CheckId="CA2202">
   <Name>Do not dispose objects multiple times</Name>
   <Description>Incorrectly coded implementations of IDisposable cannot tolerate being called multiple times on the same object instance.</Description>
   <Resolution Name="Default">'{0}' contains possible code paths that dispose {1} multiple times. Change this behavior so that Close or Dispose is only called once or ensure that the Dispose implementation of '{1}' is reentrant.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="UsageRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="DoNotIndirectlyExposeMethodsWithLinkDemands" Category="Microsoft.Security" CheckId="CA2122">
   <Name>Do not indirectly expose methods with link demands</Name>
   <Description>Do not wrap a method protected by a LinkDemand with a method that does not perform a security check. A LinkDemand checks the permissions of the immediate caller rather than checking the permissions of all callers in the call stack. In this case, the permissions of the wrapper method will be checked. If the wrapper method does not, itself, check the permissions of callers higher in the call stack, malicious code might be able to execute the wrapped function even though it lacks permission to do so.</Description>
   <Resolution Name="Default">{0} calls into {1} which has a LinkDemand. By making this call, {1} is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: {2}</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="33">CriticalError</MessageLevel>
   <File Name="SecurityRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="DoNotInitializeUnnecessarily" Category="Microsoft.Performance" CheckId="CA1805">
   <Name>Do not initialize unnecessarily</Name>
   <Description>Do not make initializations that have already been done by the runtime.</Description>
   <Resolution Name="Default">{0} initializes field {1} of type {2} to {3}. Remove this initialization as it will be done automatically by the runtime.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="90">Warning</MessageLevel>
   <File Name="PerformanceRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="DoNotPassTypesByReference" Category="Microsoft.Design" CheckId="CA1045">
   <Name>Do not pass types by reference</Name>
   <Description>Although there are legitimate times to use reference parameters, such use frequently indicates a design that does not conform to the design guidelines for managed code.</Description>
   <Resolution Name="Default">Consider a design that does not require that '{0}' be a reference parameter.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Warning</MessageLevel>
   <File Name="DesignRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="LongAcronymsShouldBePascalCased" Category="Microsoft.Naming" CheckId="CA1705">
   <Name>Long acronyms should be pascal-cased</Name>
   <Description>Acronyms of three or more letters should be Pascal-cased. For example, use XmlSpace rather than XMLSpace. A violation of this rule might be required for compatibility with existing, non-managed symbol schemes. In general, however, these symbols should not be visible outside the assembly that uses them.</Description>
   <Resolution Name="Member">Correct the capitalization of member name '{0}'.</Resolution>
   <Resolution Name="Namespace">Correct the capitalization of namespace name '{0}'.</Resolution>
   <Resolution Name="Parameter">Correct the capitalization of parameter name '{0}'.</Resolution>
   <Resolution Name="Type">Correct the capitalization of type name '{0}'.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="85">Error</MessageLevel>
   <File Name="NamingRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="NestedTypesShouldNotBeVisible" Category="Microsoft.Design" CheckId="CA1034">
   <Name>Nested types should not be visible</Name>
   <Description>Do not use public, protected or protected internal (Protected Friend) nested types as a way of grouping types. Use namespaces for this purpose. There are very limited scenarios where nested types are the best design. Also, nested type member accessibility is not clearly understood by all audiences. Enumerators are exempt from this rule.</Description>
   <Resolution Name="Default">Do not nest type '{0}'. Alternatively, change its accessibility so that it is not externally visible.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="90">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="ReviewSqlQueriesForSecurityVulnerabilities" Category="Microsoft.Security" CheckId="CA2100">
   <Name>Review sql queries for security vulnerabilities</Name>
   <Description>Sql queries built up from user input are potentially vulnerable to injection attacks. Sql Server as well as other database servers support parameterized Sql queries, a feature that will reduce the risk for injection attacks.</Description>
   <Resolution Name="Default">Review if the query string "{0}", passed to {1} in {2}, accepts any user input. If so, consider using a parameterized Sql query instead of building up the query via string concatenations.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Error</MessageLevel>
   <File Name="SecurityRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="ShortAcronymsShouldBeUppercase" Category="Microsoft.Naming" CheckId="CA1706">
   <Name>Short acronyms should be uppercase</Name>
   <Description>Two letter acronyms should be upper-cased. For example, use System.IO instead of System.Io. Although it may be common practice for some two letter acronyms to not be fully capitalized, violations of this rule should not be excluded for this reason. For example, 'DbConnection', is common but incorrect; use DBConnection. A violation of this rule might be required for compatibility with existing, non-managed symbol schemes. In general, however, these symbols should not be visible outside the assembly that uses them.</Description>
   <Resolution Name="Member">Correct the capitalization of '{0}' in member name '{1}'.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="85">Error</MessageLevel>
   <File Name="NamingRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="TestForEmptyStringsUsingStringLength" Category="Microsoft.Performance" CheckId="CA1820">
   <Name>Test for empty strings using string length</Name>
   <Description>To test for empty strings, check if String.Length is equal to zero. Constructs such as "".Equals(someString) and String.Empty.Equals(someString) are less efficient than testing the string length. Replace these with checks for someString.Length == 0.</Description>
   <Resolution Name="IsNullOrEmpty">Replace the call to String.{0}({1}) in '{2}' with a call to String.IsNullOrEmpty.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Warning</MessageLevel>
   <File Name="PerformanceRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024">
   <Name>Use properties where appropriate</Name>
   <Description>Properties should be used instead of Get/Set methods in most situations. Methods are preferable to properties in the following situations: the operation is a conversion, is expensive or has an observable side-effect; the order of execution is important; calling the member twice in succession creates different results; a member is static but returns a mutable value; or the member returns an array.</Description>
   <Resolution Name="Default">Change '{0}' to a property if appropriate.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Warning</MessageLevel>
   <File Name="DesignRules.dll" Version="8.0.0.0" />
  </Rule>
  <Rule TypeName="VariableNamesShouldNotMatchFieldNames" Category="Microsoft.Maintainability" CheckId="CA1500">
   <Name>Variable names should not match field names</Name>
   <Description>Instance field and variable names should not be identical within the same scope.</Description>
   <Resolution Name="Local">'{0}', a local declared in {1}, has the same name as an instance field on the type. Change the name of one of these items.</Resolution>
   <Resolution Name="Parameter">'{0}', a parameter declared in {1}, has the same name as an instance field on the type. Change the name of one of these items.</Resolution>
   <Owner />
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="MaintainabilityRules.dll" Version="8.0.0.0" />
  </Rule>
 </Rules>
 <Localized>
  <String Key="Category">Category</String>
  <String Key="CollapseAll">Collapse All</String>
  <String Key="CheckId">Check Id</String>
  <String Key="Error">Error</String>
  <String Key="Errors">error(s)</String>
  <String Key="Line">Line</String>
  <String Key="LocationNotStoredInPdb">&lt;Location not stored in Pdb&gt;</String>
  <String Key="Project">Project</String>
  <String Key="Rule">Rule</String>
  <String Key="RuleDescription">Rule Description</String>
  <String Key="Source">Source</String>
  <String Key="Target">Target</String>
  <String Key="Warning">Warning</String>
  <String Key="Warnings">warning(s)</String>
  <String Key="ReportTitle">Microsoft Visual Studio 2005 Code Analysis Report</String>
 </Localized>
</FxCopReport>
